package com.tiancheng.trade.order.bo.cmq;

import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 退款、核销时，通知对账中心记账数据
 *
 * @author kellen
 * @date 2024/5/18
 */
@Getter
@Setter
public class TallyMsgBO {

    // 订单交易时间
    private LocalDateTime payTime;
    // 支付流水号
    private String flowId;
    // 核销id，核销时必传
    private String verificationId;
    // 核销金额，核销时必传
    private Integer verifiedAmount;
    // 核销时间, 核销时必传
    private LocalDateTime verifiedTime;
    // 主订单号
    private String orderId;
    // 子订单号
    private String subOrderId;
    // 子订单实付金额
    private Integer subOrderAmount;
    // 子订单数量
    private Integer subOrderCount;
    // 成本价格, 核销时必传
    private Integer costPrice;
    // 退款id，退款时必传
    private String refundId;
    // 申请退款金额，退款时必传
    private Integer applyRefundAmount;
    // 实际退款金额，退款时必传
    private Integer refundAmount;
    // 退款时间，退款时必传
    private LocalDateTime refundTime;
    // 优惠总金额
    private Integer discountAmount;
    // 商户编码
    private String merchantCode;
    // 商户名称
    private String merchantName;
    // 产品编码
    private String productCode;
    // 产品名称
    private String productName;
    // 产品数量
    private Integer productCount;
    // 支付渠道编码
    private String payChannelCode;
    // 业务类型
    private String orderSource;
    // 事件类型（VE-核销，RE-退款）
    private String tradeType;
    // 子订单实际支付金额
    private Integer actualAmount;
}
